
$(document).ready(function() {
    validateForm($("#userAdd"));
    addCustomRule();
    initRules();
    
    if($("#userId").size()>0){
    	 $('#data_password').rules( "remove" );
    	 $('#data_repassword').rules( "remove" );
    }
    
});

/**
 *validate 
 */
function validateForm($form){
	$form.validate({
		ignore: "",
		onsubmit: false,
        onfocusout : function( element, event ) {
		    if ($(element).valid()){
        		$(element).closest('div.admin_control_row').find('.category_group_warntip').removeClass("show");
		    	$(element).closest('div.admin_control_row').find('.category_group_warntip').addClass("hide");
		    }
		},
        onkeyup: function( element, event ) {
		    $(element).valid();
		},
		
        errorPlacement: function (error, element) {
            $(element).closest('div.admin_control_row').find('.category_group_warntip').removeClass("hide");
            $(element).closest('div.admin_control_row').find('.category_group_warntip').addClass("show");
            $(element).closest('div.admin_control_row').find(".warntip_content span").html(error.html());
        },
        invalidHandler: function(form, validator) {
            if (!validator.numberOfInvalids()){
                return;
            }
            scrollToTopElement($(validator.errorList[0].element));
        }
    });
    
}
function initRules(){
	$('#data_username').rules("add", {
            required : true,
            minlength: 2,
            messages: {
			    required: "Vui lòng nhập tên",
			    minlength: "Nhập ít nhất 2 ký tự"
			}
      });
    $('#data_password').rules("add", {
            required : true,
            minlength: 6,
            messages: {
			    required: "Vui lòng nhập mật khẩu",
			    minlength: "Nhập ít nhất 6 ký tự"
			}
     });
    $('#data_repassword').rules("add", {
            required : true,
            minlength: 6,
            confirmPass: true,
            messages: {
			    required: "Vui lòng nhập mật khẩu",
			    minlength: "Nhập ít nhất 6 ký tự",
			    confirmPass: "Nhập không giống mật khẩu ở trên"
			}
    });
    
    $('#data_email').rules("add", {
            required : true,
            email: true,
            messages: {
			    required: "Vui lòng nhập email",
			    email: "Email không hợp lệ"
			}
     });
}
function scrollToTopElement($element){
	//posting_element
    $('html, body').animate({
        scrollTop: $element.offset().top
    }, 100);
}
/**
 * add rule
 */
/**
 * add rule
 */
 function addCustomRule(){
    $.validator.addMethod('confirmPass', function (value, element, arg) {
    	pass1 = $("#data_password").val();
    	return pass1 == value;
    },'Nhập lại mật khẩu');
 }